<html>

<head>
    <meta charset="utf-8">
    <meta name="author" content="Ajj">
    <title>五星好评</title>
    <script src="jquery-3.1.1.js"></script>
    <style>
        body {
            /*文字大小12px 1.5倍的行间距  arial 一种字体*/
            font-size: 12px/1.5 arial;
            color: #666;
        }
        
        ul,
        p {
            margin: 0;
            padding: 0;
        }
        
        #star {
            width: 700px;
            margin: 10px auto;
            position: relative;
        }
        
        #star span,
        #star ul {
            float: left;
            margin: 0 5px;
        }
        
        #star li {
            list-style-type: none;
            float: left;
            width: 24px;
            height: 24px;
            cursor: pointer;
            background-image: url(img/star.png);
            background-repeat: no-repeat;
        }
        
        #star li.on {
            background-position: 0 -28px;
        }
        #star li.dd {
            background-position: 0 -28px;
        }
        #star p {
            position: absolute;
            top: 20px;
            /*background-color: pink;*/
        }
        
        #star p em {
            display: block;
            font-style: normal;
            color: #f60;
        }
        
        strong {
            color: #f60;
        }
    </style>
</head>

<body>
    <div id="star">
        <span>点击星星评分</span>
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <!--显示最终的评分结果-->
        <span class="res"></span>
        <!--点击某一个星星时显示评分评语-->
        <p></p>
    </div>
</body>

</html>
<script>
    var msg = [
        "很不满意|差得太离谱，与卖家描述的严重不符，非常不满",
        "不满意|部分有破损，与卖家描述的不符，不满意",
        "一般|质量一般，没有卖家描述的那么好",
        "满意|质量不错，与卖家描述的基本一致，还是挺满意的",
        "非常满意|质量非常好，与卖家描述的完全一致，非常满意"
    ];

    $('li').each(function(index){
        $(this).hover(function(){
            $(this).addClass('on').prevAll().addClass('on');

            $('p').html('<em><b>'+(index+1)+'</b>分'+
                            msg[index].split('|')[0]+'</em>'+
                            msg[index].split('|')[1]);
            $('p').css('left',$('ul').width()+$(this).width()*index);
           
        },function(){
            $('li').removeClass('on');
            $('p').html('');
        });

        $(this).click(function(){
            $('p').html('');
            $(this).addClass('dd').prevAll().addClass('dd');
            $(this).nextAll().removeClass('dd');
            $('.res').html('<strong>'+(index+1)+'分</strong>('+
                            msg[index].split('|')[1]+')');
        });
    });
</script>